package com.cci.zkweb.core.util;

import org.zkoss.zk.ui.Session;
import org.zkoss.zk.ui.Sessions;

import com.cci.zkweb.core.entity.SessionItem;

public class SessionUtils {
	public static String SESSION_ITEM_KEY = "sessionItem";
	
	public static void setSessionItem(SessionItem item) {
		Session sess = Sessions.getCurrent();
		sess.setAttribute(SESSION_ITEM_KEY, item);
	}
	
	public static SessionItem getSessionItem() {
		Session sess = Sessions.getCurrent();
		SessionItem si = (SessionItem)sess.getAttribute(SESSION_ITEM_KEY);
		
		return si;
	}
	
	public static void removeSessionItem() {
		Session sess = Sessions.getCurrent();
		SessionItem si = (SessionItem)sess.getAttribute(SESSION_ITEM_KEY); 
		si.destroy();
		sess.removeAttribute(SESSION_ITEM_KEY);
		sess.invalidate();
	}
}
